// 获取页面上填入的名称和属性添加通配符
function addDyadRemove(obj) {
	if(UTIL.checkButton(obj)) {
		var array = $.trim($("#addDyadRemoveArray").val());
		var partPattern = $.trim($("#addDyadRemovePartPattern").val());
		if(array && partPattern) {
			API.dyadRemoveAdd({ "array":array, "partPattern":partPattern }, function(res) {
				if(res.code == 0) {
					window.location.reload();
				} else {
					alert(res.desc);
					UTIL.releaseButton(obj);
				}
			});
		} else {
			UTIL.releaseButton(obj);
		}
	}
}

// 全选、取消全选的事件
function selectAll(){
	if ($("#box_all").prop("checked")) {
		$(".id_box").prop("checked", true);
	} else {
		$(".id_box").prop("checked", false);
	}
}

// 子复选框的事件
function setSelectAll(){
	//当没有选中某个子复选框时，SelectAll取消选中
	var chsub = $(".id_box").length; //获取subcheck的个数
	var checkedsub = $(".id_box:checked").length; //获取选中的subcheck的个数
	if (checkedsub == chsub) {
		$("#box_all").prop("checked", true);
	} else {
		$("#box_all").prop("checked", false);
	}
}

// 修改删除后的结果
function updateResult(obj) {
	var _obj = $(obj);
	var boxes = _obj.parent().find(".remove-split-box");
	var vocabularys = _obj.parent().find(".remove-split-vocabulary");
	var properties = _obj.parent().find(".remove-split-property");
	
	var checked = _obj.parent().find(".remove-split-box:checked");
	if(checked.length == 0) {
		_obj.prop("checked", true);
		alert("不能把分词全部取消！");
		return;
	}
	
	var array = ',', partPattern = ',';
	for(var i=0;i<boxes.length;i++) {
		if($(boxes[i]).prop("checked")) {
			array += $(vocabularys[i]).html() + ",";
			partPattern += $(properties[i]).val() + ",";
		}
	}
	
	_obj.parent().next().find("span").html(array);
	_obj.parent().next().next().find("span").html(partPattern);
	_obj.parent().next().find("input").val(array);
	_obj.parent().next().next().find("input").val(partPattern);
}

/**
 * 提交本页：将本页的remove数据进行提交，包含id、是否remove标志、结果分词、结果分词属性等字段
 */
function submitPage(obj) {
	if(UTIL.checkButton(obj)) {
		// 维护remove标志隐藏字段
		$(".id_box").each(function () {
			if($(this).prop("checked")) {
				$(this).next().val("1");
			} else {
				$(this).next().val("0");
			}
		});
		// 校验o的数量是否正确
		var errorMsg1 = "";
		if($("#typeKey").val()=="o+oa" || $("#typeKey").val()=="o+s") {
			$("table tr").each(function() {
				var flag = $(this).find("input[name='flag']").val();
				if(flag == "1") {
					var resultPattern = $(this).find("input[name='resultPattern']");
					if($(resultPattern).val() && ($(resultPattern).val().split("o,").length - 1) != 1) {
						errorMsg1 += $(this).find(".array").html() + "|";
					}
				}
			});
		}
		// 校验s的数量是否正确
		var errorMsg2 = "";
		if($("#typeKey").val()=="o+s") {
			$("table tr").each(function() {
				var flag = $(this).find("input[name='flag']").val();
				if(flag == "1") {
					var resultPattern = $(this).find("input[name='resultPattern']");
					if($(resultPattern).val() && ($(resultPattern).val().split("s").length - 1) != 1) {
						errorMsg2 += $(this).find(".array").html() + "|";
					}
				}
			});
		}
		
		// 综合错误信息
		var errorMsg = "";
		if(errorMsg1) {
			errorMsg += "remove后的词语中属性o应该有且只有一个：" + errorMsg1;
			errorMsg += "\n";
		}
		if(errorMsg2) {
			errorMsg += "remove后的词语中属性s(si)应该有且只有一个：" + errorMsg2;
			errorMsg += "\n";
		}
		if(errorMsg) {
			UTIL.releaseButton(obj);
			alert(errorMsg);
			return false;
		}
		
		// 调用后台接口维护
		var formData = $('form').serialize();
		API.dyadRemoveCheckPage(formData, function(res) {
			if(res.code == 0) {
				window.location.reload();
			} else {
				UTIL.releaseButton(obj);
				alert(res.desc);
			}
		});
	}
}

function typeKeyChange(typeKey) {
	window.location.href = "dyad_remove_list.htm?typeKey=" + encodeURIComponent(typeKey);
}
